package com.scorpio.sdk.service;

import com.alibaba.fastjson.JSONObject;
import com.scorpio.sdk.dto.SFAddressModel;
import com.scorpio.sdk.dto.SFRouteRespsModel;

import java.util.List;

public interface SFService {

    //获取数字签名
    String getMsgDigest(String timestamp, String msgData);

    //请求顺丰API
    JSONObject requestSFApi(String serviceCode, String msgData);

    //请求顺丰接口结果
    String quertResult(String serviceCode, String queryP);

    /**
     * 获取顺丰价格
     *
     * @param destAddress 目的地信息
     * @param srcAddress  原寄地信息
     * @param weight      货物总重量，包含子母件，单位千克，精确到小数点后2位，如果提供此值，必须>0。
     * @return
     */
    Double getSFFee(SFAddressModel destAddress, SFAddressModel srcAddress, Double weight);

    //校验订单合法性
    boolean validateWaybillno(String waybillNo);

    //搜索订单路由
    List<SFRouteRespsModel> searchRoutes(String number);
}
